home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML Authority.sea / XML Authority / Required / Samples / UML / statechart_diagram.dtd < prev    next >
Encoding:
Text File  |  2000-05-03  |  1.5 KB  |  55 lines  |  [TEXT/XMLA]

  1. <!--
  2. Junichi Suzuki
  3.   suzuki@yy.cs.keio.ac.jp
  4.   http://www.yy.cs.keio.ac.jp/~suzuki/project/uxf/
  5. $Id: statechart_diagram.dtd 1.1 1998/05/20 13:05:20 jun Exp jun $
  6. -->
  7. <!ELEMENT StatechartDiagram (TaggedValue?, (State
  8.                                            |CompositeState
  9.                                            |PseudoState
  10.                                            |Note)*)>
  11. <!ATTLIST StatechartDiagram
  12.    name CDATA #REQUIRED>
  13.  
  14. <!ELEMENT State (ActionSequence
  15.                 |Transition
  16.                 |Note)*>
  17. <!ATTLIST State
  18.    name     CDATA #REQUIRED>
  19.  
  20. <!ELEMENT CompositeState (ActionSequence
  21.                          |State
  22.                          |CompositeState
  23.                          |PseudoState
  24.                          |Transition
  25.                          |Note)*>
  26. <!ATTLIST CompositeState
  27.    name  CDATA #REQUIRED
  28.    isConcurrent (true|false) "false"
  29.    isRegion (true|false) "false">
  30.  
  31. <!ELEMENT PseudoState (ActionSequence
  32.                       |Transition
  33.                       |Note)*>
  34. <!ATTLIST PseudoState
  35.    kind (initial|deepHistory|shallowHistory
  36.          |join|fork|branch|final) #REQUIRED>
  37.  
  38. <!ELEMENT ActionSequence (Event*,Action*)>
  39. <!ELEMENT Event (Parameter|Note)*>
  40. <!ATTLIST Event
  41.    name CDATA #REQUIRED>
  42. <!ELEMENT Action (#PCDATA)>
  43.  
  44. <!ELEMENT Transition (TransitionLabel
  45.                      |Note)*>
  46. <!ATTLIST Transition
  47.    source CDATA #IMPLIED
  48.    target CDATA #REQUIRED>
  49.  
  50. <!ELEMENT TransitionLabel (Event?,Guard?,ActionSequence?,SendClause?)>
  51. <!ELEMENT Guard (#PCDATA)>
  52. <!ELEMENT SendClause (#PCDATA)>
  53.  
  54.  
  55.